package com.zmn.oms.services.interfaces.product;

import com.zmn.oms.model.entity.product.OrderProductExtend;

import java.util.List;

/**
 * 类描述：工单产品扩展表
 *
 * @author heciqi
 * @date 2018/12/05 17:10
 */
public interface OrderProductExtendService {

	/**
	 * 按订单id查询扩展数量
	 * @param orderId
	 * @return
	 */
	int countByOrderId(Long orderId);

	/**
	 * 通过主键主库查询
	 * @param proExtId
	 * @return
	 */
	OrderProductExtend findOrderProductExtendByKeySrcMaster(Long orderId, Long proExtId);

	/**
	 * 工单查询产品扩展
	 * @param orderId
	 * @return
	 */
	List<OrderProductExtend> listByOrderIdSrcMaster(Long orderId);

	/**
	 * 工单查询产品扩展
	 * @param orderId
	 * @return
	 */
	List<OrderProductExtend> listByOrderId(Long orderId);

	/**
	 * 批量插入
	 * @param orderProductExtends
	 * @return
	 */
	Integer insertAll(List<OrderProductExtend> orderProductExtends);

	/**
	 * 按订单删除
	 * @param orderId
	 * @return
	 */
	Integer deleteByOrderId(Long orderId);

	/**
	 * 通过订单ID和旧的产品ID改产品ID和产品名称
	 * @param orderProductExtend
	 * @return
	 */
	int updateByOrderIdAndOldProductId(OrderProductExtend orderProductExtend);
}
